#include <bits/stdc++.h>
using namespace std;

// 判断字符串是否是合法的浮点数表示
bool isValidFloat(string s) {
  // 处理符号位
  if (s[0] == '-' || s[0] == '+') {
    s = s.substr(1);
  }
  // 空字符串或只有一个小数点都是非法的
  if (s.empty() || (s.size() == 1 && s[0] == '.')) {
    return false;
  }
  // 检查字符是否合法并统计小数点

  int dotCount = 0; // 小数点计数
  for (char c : s) {
    if (c == '.') {
      dotCount++;
      if (dotCount > 1)
        return false; // 多于一个小数点
    } else if (!isdigit(c)) {
      return false;
    }
  }
  return true;
}

int main() {
  string input;
  cin >> input;
  if (isValidFloat(input))
    cout << "Valid";
  else
    cout << "Invalid";
  return 0;
}